package com.candoit.webapps.pricing.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Transient;

@Entity
@Table(name = "modelo")
public class Modelo implements Serializable {
	
	private static final long serialVersionUID = -3111908867859087127L;
	
	@Id
	@Column(name = "codigo")
	private String codigo;
	
	@ManyToOne
	@JoinColumn(name="id_formato", referencedColumnName="id")
	private Formato formato;
	
	@Column (name = "activo")
	private boolean activo;
	
	@Transient
	private String activoMsg;
	
	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public Formato getFormato() {
		return formato;
	}

	public void setFormato(Formato formato) {
		this.formato = formato;
	}

	public boolean isActivo() {
		return activo;
	}

	public void setActivo(boolean activo) {
		this.activo = activo;
	}

	public String getActivoMsg() {
		if (activo){
			return "Si";
		}else{
			return "No";
		}
	}

	public void setActivoMsg(String activoMsg) {
		this.activoMsg = activoMsg;
	}

	@Override
	public boolean equals(Object obj) {
		if (obj instanceof Modelo && ((Modelo)obj).getCodigo().equals(this.codigo)){
			return true;
		}
		return false;
	}

}
